Implementing Half And Full Adders